谋杀案和杨辉三角改进版

/*日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 
的一个。以下为4个嫌疑犯的供词。 
A说:不是我。 
B说:是C。 
C说:是D。 
D说:C在胡说 
已知3个人说了真话,1个人说的是假话。 

现在请根据这些信息,写一个程序来确定到底谁是凶手。*/

#include<stdio.h>
#include<stdlib.h>
int main()
{
	char killer;
	for (killer = 'A'; killer <= 'D'; killer++)
	{
		if (((killer != 'A') + (killer == 'C') + (killer == 'D') + (killer != 'D')) == 3)
		{
			printf("%c是凶手\n", killer);
			break;
		}
	}
	system("pause");
}

写谋杀案这个程序,看到这个程序之后真的是惊呆了!!!!!

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
void yanghui()
{
int n = 0;
printf("请输入你想要出现的金字塔形杨辉三角行数\n");
scanf("%d", &n);
int i, j, a[100][100];
//赋值
for (i = 0; i<n; i++)  
{
a[i][i] = 1;
a[i][0] = 1;
}
//计算
for (i = 2; i < n; i++)  
{
for (j = 1; j <= i - 1; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
//打印
for (i = 0; i<n; i++)
{
{ 
    for (j = 0; j<n-1-i; j++)
    {
printf("  ");
    }
for (j = 0; j <= i; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
}
printf("\n");
}
v
void menu()
{

printf("输入数字选择杨辉三角形状\n");
printf("请选择:\n");
printf("1.金字塔形杨辉三角\n");

}
int choice(input)
{
switch (input)
{
case 1:
yanghui1();
break;
default:
printf("选择错误!");
break;
}
}

int main()
{
menu();
int input=0;
scanf("%d", &input);
choice(input);
getchar();
getchar();
return 0;
}


这个是我之后看的一个杨辉三角的代码,它求每个数值的方式也比我之前写的方便多了,所以我将这两个程序整理出来,以后写程序的时候还要进行多思考,不能只追求输出结果。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值